<?php
class Thumb{
	
		/**
		 * $imagename 图像名称 路径信息
		 * $CanvaW 	缩略图长
		 * $CanvaH 缩略图宽
		 * $createtrue 是否生产图片 yes no 两选项
		 */
		public $ThumPath; //保存缩略图路径
		
	public function ThumImg($imagename,$CanvaW=100,$CanvaH=100,$createtrue,$path,$filename){
//		获取文件类型
		$img = getimagesize($imagename);
//		获取文件类型 截取字符串/后边的类型
		$type = ltrim(strrchr($img['mime'], '/'),'/');
//		定义头部解析
		header('Content-type:image/'.$type);
		//创建画布 
		$CanvaImg = imagecreatetruecolor($CanvaW, $CanvaH);		
//      加载需要缩放的图片
		$srcImg = imagecreatefromjpeg($imagename);
//		获取图像布长宽
		$srcW = imagesx($srcImg);
		$srcH = imagesy($srcImg);
//      生成图像  
		imagecopyresized($CanvaImg, $srcImg, 0, 0, 0, 0, $CanvaW, $CanvaH,$srcW,$srcH);
//		生成
		switch ($createtrue){
			case 'no';  //传值no不生成图片
			imagejpeg($Canvas);
			break;
			case 'yes';  //传值yes生成图片
//			$path= '../upload';
			is_dir($path) || mkdir($path,0777,true);
			$ThumPath =$path .'/'. time() . $filename .'_thumb_'.$CanvaW.'X'.$CanvaH. '.' . $type ;
			$this->ThumPath = $ThumPath;
			imagejpeg($CanvaImg,$ThumPath);
			return $ThumPath;
		}
		imagedestroy($CanvaImg);
		imagedestroy($srcImg);
	}
	
	

}





















?>